package Dominio;

import java.util.ArrayList;

public class OpcionHorario {

    private ArrayList<AsignaturaOfertaAcademicaPonderada> listaAsignaturas;
    private int ponderacionDeHorario;

    public OpcionHorario() {
        ponderacionDeHorario = 0;
        listaAsignaturas = new ArrayList<AsignaturaOfertaAcademicaPonderada>();
    }

    public int getPonderacionTotal() {
        return ponderacionDeHorario;
    }

    public void agregarAsignaturaPonderada(AsignaturaOfertaAcademicaPonderada asignatura) {
        listaAsignaturas.add(asignatura);
        ponderacionDeHorario += asignatura.getPonderacion();
    }

    public int obtenerNumeroDeAsignaturas() {
        return listaAsignaturas.size();
    }
    
    public void setListaAsignaturas(ArrayList<AsignaturaOfertaAcademicaPonderada> listaAsignaturas) {
        this.listaAsignaturas = listaAsignaturas;
    }
    
    public ArrayList<AsignaturaOfertaAcademicaPonderada> getListaAsignaturas() {
        return listaAsignaturas;
    }
    
    public void setPonderacionDeHorario(int ponderacionDeHorario) {
        this.ponderacionDeHorario = ponderacionDeHorario;
    }
    
    public int getPonderacionDeHorario() {
        return ponderacionDeHorario;
    }
    
    @Override
    public String toString() {
        String respuesta = "";
                
        for(int i = 0; i < listaAsignaturas.size(); i++) {
            String nombre = listaAsignaturas.get(i).getAsignaturaOferta().getNombre();
            respuesta += nombre+", ";
        }
        respuesta += "\n";
        
        return respuesta;
    }
}
